import Vue from "vue";
import App from "./App.vue";

Vue.config.productionTip = false;

//引入库
import Vuex from "vuex";
//注册
Vue.use(Vuex);
//创建创库
const store = new Vuex.Store({
  strict: true,
  // state: {
  //   name: "tom",
  //   count: 0,
  //   list: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
  //   student: {
  //     name: "小王",
  //     age: 77,
  //     school: {
  //       name: "吉山幼儿园",
  //       address: {
  //         city: "广州",
  //         street: "珠吉路",
  //         detail: "珠吉路56号",
  //       },
  //     },
  //   },
  // },
  // //同步更新
  // mutations: {
  //   setCount(state, data) {
  //     state.count += data;
  //   },
  // },
  // //异步更新
  // actions: {
  //   //定义一个变量
  //   asyncSetCount(store, datas) {
  //     setTimeout(() => {
  //       store.commit("setCount", datas);
  //     }, 1000);
  //   },
  // },
  // getters: {
  //   filterlist: (state) => state.list.filter((item) => item > 5),
  //   difletlist: (state) => state.student.school.address.detail,
  // },
  modules: {
    user: {
      state: {
        tokn: "6666666",
      },
    },
    setting: {
      state: {
        name: "人力资源系统",
      },
    },
  },
});

new Vue({
  //挂载到根实例
  store,
  render: (h) => h(App),
}).$mount("#app");
